/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package PP3.Negocio;

import PP3.Datos.Datos_Sql;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.DateFormat;
import java.text.ParseException;

/**
 *
 * @author GROVER
 */
public class Natural extends Datos_Sql{

    public Natural() throws SQLException {
    }

    public Natural(int idcliente, String nombre_cliente, String app, String apm, Date fecha_nacimiento,char sx, String doc_identidad) throws SQLException {
        this.IdCliente = idcliente;
        this.NombreCliente = nombre_cliente;
        this.app = app;
        this.apm = apm;
        this.fecha_nac = fecha_nacimiento;
        this.sex = sx;
        this.doc = doc_identidad;
    }
    public int getIdCliente() {
        return IdCliente;
    }

    public void setIdCliente(int IdCliente) {
        this.IdCliente = IdCliente;
    }

    public String getNombreCliente() {
        return NombreCliente;
    }

    public void setNombreCliente(String NombreCliente) {
        this.NombreCliente = NombreCliente;
    }

    public String getApp() {
        return app;
    }

    public void setApp(String app) {
        this.app = app;
    }

    public String getApm() {
        return apm;
    }

    public void setApm(String apm) {
        this.apm = apm;
    }

    public Date getFecha_nac() {
        return fecha_nac;
    }

    public void setFecha_nac(Date fecha_nac) {
        this.fecha_nac = fecha_nac;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public String getDoc() {
        return doc;
    }

    public void setDoc(String doc) {
        this.doc = doc;
    }
    
    private int IdCliente;
    private String NombreCliente;
    private String app;
    private String apm;
    private Date fecha_nac;
    private char sex;
    private String doc;
    
    public boolean guardar() throws SQLException{
        String strcad="insert into Natural values(";
        strcad+= Integer.toString(this.getIdCliente());
        strcad+=",'"+this.getNombreCliente()+"'";
        strcad+=",'"+this.getApp()+"'";
        strcad+=",'"+this.getApm()+"'";
        //tema del formato de la fecha
        java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("dd/MM/yyyy");
        strcad+=",'"+ sdf.format(this.getFecha_nac()) +"'";
        strcad+=",'"+this.getSex()+"'";        
        strcad+=",'"+this.getDoc()+"')";
        return this.ejecutar(strcad);
    }
        
    public boolean  modificar() throws SQLException{
        String strcad="update cliente ";
        strcad+="set NombreCliente='"+this.getNombreCliente()+"'";
        strcad+="set ApellidoPaterno='"+this.getApp()+"'";
        strcad+="set ApellidoMaterno="+this.getApm()+"'";
        
        //java.util.Date date = new java.util.Date(); 
        java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("dd/MM/yyyy");
        String fecha = sdf.format(this.getFecha_nac());

        strcad+="set FechaNacimiento='"+fecha+"'";
        strcad+="DocumentoIdentidad='"+this.getDoc()+"'";
        strcad+="Sexo='"+this.getSex()+"'";
        strcad+="where idcliente="+Integer.toString(this.getIdCliente());
        return this.ejecutar(strcad);
    }
}
